.tbcCheckboxInput{
  opacity: 0;
}

.tbcCheckboxSpan{
  border: 1px solid #bfcbd9;
  border-radius: 3px;
  width: 18px;
  height: 18px;
  display: inline-block;
}

.tbcCheckboxSpanActive{
  background: #20a0ff;
  .tbcCheckboxInner{
    position: relative;
    &:after{
      box-sizing: content-box;
      content: "";
      border: 2px solid #fff;
      border-left: 0;
      border-top: 0;
      height: 8px;
      left: 5px;
      position: absolute;
      top: 1px;
      // -ms-transform: rotate(45deg) scaleY(0);
      // transform: rotate(45deg) scaleY(0);
      width: 4px;
      // transition: transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;
      // -ms-transform-origin: center;
      // transform-origin: center;
      transform: rotate(45deg) scaleY(1);
    }
  }
  .tbcCheckboxInnerSemi{
    position: relative;
    &:after{
      box-sizing: content-box;
      content: "";
      border-bottom: 2px solid #fff;
      height: 8px;
      left: 5px;
      position: absolute;
      top: 1px;
      width: 8px;
    }
  }
}
